/** @jsxImportSource @emotion/react */
import * as React from "react";
import {
    BlobInputList, CCell, Cell, Table, TableBody, TableHead, TableRow, Text, TextArea,
} from "customize-easy-ui-component";
import {InspectRecordLayout, OmnPrefixItemProps, RepLink, SelectInput, useItemInputControl} from "../../common/base";
import {useOmnipotentPrefMove, useOmnipotentPrefTitBar} from "../../hook/useOmnipotentPref";
import {useMeasureInpFilter} from "../../common/hooks";
import {css} from "@emotion/react";
import {floatInterception, objNestSet} from "../../../common/tool";
import {concluF3Tran, 检查结论选} from "../../tools";
import {FootFlexMenBar} from "./repView";
import {JumpPref} from "../../common/general";
import {prepareRtValc} from "./PerforRetest";

const setConfigP =(orc:any,op:boolean,rep?:any)=>{
    const retest=prepareRtValc(orc);
    return [
    ['无升速测', [{t:'20', s:8},{t:'C3.1装卸性能试验', s:8},{t:'C3.1.1最大起升速度测定',s:2}], `无载最大起升速度：设计值（${orc?.无最起速??'—'}）mm/s，允差±10%。`,
          undefined,[`无载最大起升速度：${orc?.无载升v??'—'} mm/s`] ],
    ['满升速测', [{}],
            <div>满载最大起升速度：设计值（{orc?.满最起速 ?? '—'}）mm/s，允差±10%。
                {op && <JumpPref rep={rep} tag={'MaxLiftSpeed'}>附表3 起升速下降速测量</JumpPref>}
            </div>,
        undefined, [`满载最大起升速度：${orc?.满载升v ?? '—'} mm/s`]],
    ['无大下降', [{}, {}, {t: 'C3.1.2最大下降速度测定', s: 2}], `无载最大下降速度：≥300 mm/s（液压单元控制的叉车对空载下降速度不作要求）。`,
        undefined, [`无载最大下降速度：${orc?.无载降v ?? '—'} mm/s`]],
    ['满大下降', [{}], '满载最大下降速度：≤600mm/s。',
        undefined,[`满载最大下降速度：${orc?.满载降v??'—'} mm/s`] ],
    //小下滑o  大下滑o :来自观测测量配置表的。
    ['叉下滑', [{}, {}, {t: 'C3.1.3货叉自然下滑量、门架或者货叉架倾角的自然变化量测定', s: 2}],
                <div>额定起重量≤10000kg，货叉自然下滑量≤100 mm/10min；额定起重量＞10000kg，货叉自然下滑量≤200 mm/10min。
                    {op && <JumpPref rep={rep} tag={'Measure'}>附表1 测量结果记录上</JumpPref>}
                </div>,
        undefined, [`货叉自然下滑量: ${floatInterception(orc?.小下滑o ?? orc?.大下滑o,0) ?? '—'} mm/10min`]],
    ['倾角变化', [{}], '门架（或货叉）倾角的自然变化量：≤5°/10 min。对于最大前倾小于5°的叉车，其内部 泄漏所允许的平均倾斜速度不应超过0.5°/min。',
        undefined, [`门架倾角的自然变化量：${floatInterception(orc?.倾角变o,2) ??'—'} °/10 min.`] ],
    ['门倾斜速', [{},{},{t:'C3.1.4门架倾斜速',}], <div>额定起重量＞10000kg，门架倾斜速度≤8° /s
                {op && <JumpPref rep={rep} tag={'PortalTilt'}>附表4 门架倾斜速度试验</JumpPref>}
            </div>,
        undefined, [' ']],
    ['叉架偏载', [{}, {}, {t: 'C3.1.5门架或者货叉架偏载试验',}], op ?
        <div>额定起重量小于或等于10000kg的车辆依据JB/T 3300-2010中8.2.4，大于10000kg的车辆依据JB/T11037-2010中5.3规定的试验方法在
                标准载荷状态下，按照规定的偏载距离试验，门架、货叉架、货叉无永久变形，内门架和货叉架无阻滞现象。</div>
            :  `偏载试验后，门架、货叉架、货叉无永久变形，内门架和货叉架无阻滞现象。`,
        undefined,['经偏载试验，门架、货叉架、货叉无永久变形，内门架和货叉架无阻滞现象。'] ],
    ['转向试', [{t:'21', s:2},{t:'C3.2转向性能试验', s:2},{t:'C3.2.1最小转弯半径测定',}],
            op ? <div>在标准无载运行状态下，按照JB/T3300-2010中9.5规定的工况、试验方法和要求进行试验，最小转弯半径≤设计值({orc?.转弯半径 ?? '—'}）mm105%。
                    <JumpPref rep={rep} tag={'TurningRadius'}>附表5测最小转弯半径</JumpPref>
                </div>
            : `最小转弯半径≤设计值（${orc?.转弯半径 ?? '—'}）mm105%。`,
        undefined, [`最小转弯半径:${orc?.转弯半v ?? '—'}mm`]],
    ['转向操力', [{}, {}, {t: 'C3.2.2转向操作力测定',}], op? <div>
                    在标准无载运行状态下，按照JB/T3300-2010中9.4规定的工况、试验方法和要求进行试验，舵柄操作的叉车原地转向操作力不大于400N；
                    方向盘操作的叉车原地转向操作力不大于20N，左右转向操作力相差不大于5N。
                        <JumpPref rep={rep} tag={'Measure'}>附表1 测量结果记录上</JumpPref>
                </div>
            :  `舵柄操作的叉车，原地转向操作力不大于400N；方向盘操作的叉车，原地转向操作力不大于20N，左右转向操作力相差不大于5N。`,
        undefined,[`作用在方向盘上的原地转向操作力：左转10N，右转9N，左右转向作用力相差1N。`] ],
    ['最速无', [{t:'22', s:2},{t:'C3.3运行性能试验', s:2},{t:'最大运行速度',s:2}],
        op ? <div>在标准无载运行状态下，按照JB/T3300-2010中10.5规定的工况、试验方法和要求进行试验，无载最大运行速度：设计值{orc?.无最运速 ?? '—'}km/h，允差±10%。
                <JumpPref rep={rep} tag={'MaxSpeed'}>附表6最大行驶速度试</JumpPref>
            </div>
            : `无载最大运行速度：设计值（${orc?.无最运速 ?? '—'}）km/h，允差±10%。`,
        undefined, [`无载最大运行速度：${orc?.空载行v ?? '—'}km/h。`]],
    ['最速满', [{}],
        op ? `在标准载荷运行状态下，按照JB/T3300-2010中10.5规定的工况、试验方法和要求进行试验，满载最大运行速度：设计值${orc?.满最运速??'—'}km/h，允差±10%。`
            :  `满载最大运行速度：设计值（${orc?.满最运速??'—'}）km/h，允差±10%。`,
        undefined,[`满载最大运行速度：${orc?.满载行v ??'—'}km/h。`] ],
    ['爬坡试', [{t:'23', s:2},{t:'C3.4动力性能试验', s:2},{t:'C3.4.1爬坡试验',}],op? <div>
                按照JB/T 3300-2010中11.5规定的工况、试验方法和要求进行试验。如果试验条件不满足时，也可以按照其他标准规定的工况、试验方法和要
                求进行试验，测定车辆的最大牵引力，并且通过最大牵引力折算最大爬坡度。蓄电池为动力的叉车在行走电机5分钟制下最大容许电流的牵引力为
                最大牵引力，液力以及静压传动车辆按照2.0km/h时测得的牵引力为其最大牵引力，机械传动的车辆在最小稳定车速下测得的牵引力为其最大牵引
                力。满载最大爬坡度≥设计值({orc?.满最爬坡??'—'})%。
                <JumpPref rep={rep} tag={'Climbability'}>附表7-1爬坡度7-2牵引力</JumpPref>
                <JumpPref rep={rep} tag={'ElectricTract'}>附表9最大爬坡度(电动)</JumpPref>
            </div>
             :  `满载最大爬坡度≥设计值（${orc?.满最爬坡??'—'}）%。`,
        undefined,[`满载最大爬坡度：${orc?.坡度牵v??'—'}%（由最大牵引力折算）。`] ],
    ['引力测', [{},{},{t:'C3.4.2最大挂钩牵引力测定'}],
            op ? <div>按照JB/T 3300-2010中11.4.2规定的工况、试验方法和要求进行试验。最大挂钩牵引力≥设计值({orc?.满最牵力 ?? '—'})kN
                    <JumpPref rep={rep} tag={'HookTraction'}>附表8挂钩牵引力试验,附表9牵引力最大挂钩</JumpPref>
                </div>
            : `最大挂钩牵引力≥设计值（${orc?.满最牵力 ?? '—'}）kN。`,
        undefined, [`最大挂钩牵引力：${orc?.挂钩牵v ?? orc?.电叉牵v ?? '—'}kN。`]],
    //柄制动进v  来自测量表配置的
    ['坡停制', [{t:'24', s:4},{t:'C3.5制动性能试验', s:4},{t:'C3.5.1坡道停车制动试验'}],<div>
                在没有驾驶员协助的情况下，停车制动器应能将坐驾式和站驾式车辆停放在15%坡度或制造商规定的坡度（取两种坡度的较大值）上，能将步驾式车辆停放在10%坡度或制造
                商规定的坡度（取两种坡度的较大值）上。通过操纵手柄实现制动，最大操纵力为300N，如果规定的坡度超过15%，停车制动器手柄上施加的最大操纵力可超过300N，但
                不应超过500N；通过踩下踏板实现制动，最大操纵力为450N；通过松开踏板实现制动，最大操纵力为200N。
                {op && <JumpPref rep={rep} tag={'Measure'}>附表1 测量结果记录上</JumpPref>}
            </div>,
        undefined,[`停车制动器能将样机沿前进和后退方向停放在%的坡度上。停车制动器手柄最大操纵力：${orc?.柄制动进v ??'—'}N。`] ],
    ['杆拉力测', [{},{},{t:'C3.5.2牵引杆拉力测定'}],op? <div>
                    按照GB/T 18849-2011中6.2.2规定的工况、试验方法和要求进行试验。考虑速度v（km/h）和质量m（kg）的满载车辆的制动力F＞({orc?.满最牵力 ?? '—'})kN;
                    制动器最大操纵力要求：踩下踏板，最大操纵力≤450N；松开踏板，最大操纵力≤200N；握紧手把，最大操纵力≤150N；转向操纵杆，最大操纵力
                    ≤150N。注：C3.5.2和C3.5.3可任选其一试验。
                    <JumpPref rep={rep} tag={'RodTensileForce'}>附表10 牵引杆拉力测定</JumpPref>
                </div>
        : `满载车辆的制动力F＞(${orc?.满最牵力 ?? '—'})kN;制动器最大操纵力要求：踩下踏板，最大操纵力≤450N；松开踏板，最大操纵力≤200N；握紧手把，最大操纵力≤150N；转向操纵杆，最大操纵力≤150N。`,
        undefined,[' '] ],
    ['制距测', [{}, {}, {t: 'C3.5.3制动距离测定'}], op ? <div>
                    按照GB/T 18849-2011中6.2.1规定的工况、试验方法和要求进行试验。考虑速度v（km/h）的满载车辆的制动距离so＜({orc?.满最牵力??'—'})m；
                    制动器最大操纵力要求：踩下踏板，最大操纵力≤450N；松开踏板，最大操纵力≤200N；握紧手把，最大操纵
                    力≤150N；转向操纵杆，最大操纵力≤150N。注：C3.5.2和C3.5.3可任选其一试验.
                    <JumpPref rep={rep} tag={'StopDistance'}>附表11 制动距离试验</JumpPref>
                </div>
                :
                <div>满载车辆的制动距离s0＜({orc?.满最牵力??'—'})m;制动器最大操纵力要求：踩下踏板，最大操纵力≤450N；松开踏板，最大操纵力≤
                    200N；握紧手把，最大操纵力≤150N；转向操纵杆，最大操纵力≤150N。
                </div>,
            undefined, [`制动距离：${orc?.冷态制距v ?? '—'}m，制动器最大操纵力：${orc?.冷操制v ?? '—'}N（踩下踏板）。`]],
    ['热衰试', [{}, {}, {t: 'C3.5.4热衰减试验'}], op ? <div>
                按照GB/T 18849-2011中6.4规定的工况、试验方法和要求进行试验。牵引杆拉力测定：制动力F不应小于冷态试验值的75%，即F≥({orc?.满最牵力??'—'})N;
                或制动距离测定：制动距离s<sub>o</sub>不应大于冷态试验值的125%，即s<sub>o</sub>≤({orc?.满最牵力??'—'})m。
                制动器最大操纵力要求：踩下踏板，最大操纵力≤450N；松开踏板，最大操纵力≤200N；握紧手把，最大操纵
                力≤150N；转向操纵杆，最大操纵力≤150N。注：牵引杆拉力测定和制动距离测定可任选其一试验。
            </div>
            :
            <div>牵引杆拉力测定：制动力F不应小于冷态试验值的75%，即F≥({orc?.满最牵力??'—'})N;或制动距离测定：制动距离s<sub>o</sub>不应大于冷态
                试验值的125%，即s<sub>o</sub>≤({orc?.满最牵力??'—'})m。制动器最大操纵力要求：踩下踏板，最大操纵力≤450N；松开踏板，最大操纵力≤
                200N；握紧手把，最大操纵力≤150N；转向操纵杆，最大操纵力≤150N。
            </div>,
            undefined, [`制动距离：${orc?.衰制距v ?? '—'}m，制动器最大操纵力：${orc?.热操纵v ?? '—'}N（踩下踏板）。`]],
    ['纵堆垛', [{t: '25', s: 4}, {t: 'C3.6稳定性试验', s: 4}, {t: '(1)纵向堆垛试验', s: 2}], <div>
                    试验载荷，额定起重量＜5000kg平台倾斜度为4%时应不倾翻；额定起重量≥5000kg平台倾斜度为3.5 %时应不倾翻。
                    {op && <JumpPref rep={rep} tag={'Measure2'}>附表1 测量结果记录中</JumpPref>}
                </div>,
        undefined, [`平台倾斜度为3.5%时未倾翻。`]],
    ['野纵堆垛', [{}], '越野型叉车：试验载荷，平台倾斜度为7 % 时应不倾翻。',
        undefined, [`此项适用于越野型叉车，样机为普通型叉车。`] ],
    ['纵运试', [{},{},{t:'(2)纵向运行试验',s:2}], '试验载荷，平台倾斜度为18%时应不倾翻。',
            undefined,[`平台倾斜度为18%时未倾翻。`] ],
    ['野纵运试', [{}], '越野型叉车：试验载荷，平台倾斜度为22 % 时应不倾翻。',
            undefined,[`此项适用于越野型叉车，样机为普通型叉车。`] ],
        //span拆分点
    ['横堆垛', [{t:'25', s:7},{t:'C3.6稳定性试验', s:7},{t:'(3)横向堆垛试验',s:4}], <div>
                    试验载荷，平台倾斜度为6%时应不倾翻。
                    {op && <JumpPref rep={rep} tag={'Measure2'}>附表1 测量结果记录中</JumpPref>}
                </div>,
            undefined,[`平台倾斜度为6%时未倾翻。`] ],
    ['铰接堆', [{}], '铰接式叉车：空载，额定起重量＜5000kg平台倾斜度为8%时应不倾翻；额定起重量≥5000kg平台倾斜度为6%时应不倾翻。',
            undefined,[`此项适用于越野型叉车，样机为普通型叉车。`] ],
    ['越横堆载', [{}], '越野型叉车：试验载荷，平台倾斜度为12 % 时应不倾翻。',
           undefined,[`此项适用于越野型叉车，样机为普通型叉车。`] ],
    ['越横堆空', [{}], op? '越野型叉车（适用于无稳定器及/或车桥锁定装置）：空载，平台倾斜度为10 %时应不倾翻。'
                :  '越野型叉车：空载，平台倾斜度为10 %时应不倾翻。',
           undefined,[`此项适用于越野型叉车，样机为普通型叉车。`] ],
    ['横运试', [{}, {}, {t: '(4)横向运行试验', s: 2}], <div>
                空载，平台倾斜度为（15+1.4v）%（额定起重量＜5000kg最大50 %，额定起重量≥5000kg最大40 %），即平台倾斜度为（{orc?.倾斜度要 ?? '—'}）%时应不倾翻。
                {op && <JumpPref rep={rep} tag={'Measure2'}>附表1 测量结果记录中</JumpPref>}
            </div>,
        undefined, [`平台倾斜度为40%时未倾翻。`]],
    ['野横运试', [{}], '越野型叉车：空载，平台倾斜度为50 %时应不倾翻。',
        undefined, [' ']],
    ['他效式', [{},{},{t:'(5)其他有效方式'}], `额定起重量大于10000kg的车辆，允许采用校核计算或者其他有效的方式替代稳定性试验。`,
              undefined,['平台倾斜度为40%时未倾翻。'] ],
    ['绝缘电试', [{t: '26', s: 2}, {t: 'C3.7电气安全试验', s: 2}, {t: '(1)绝缘电阻'}],
                <div>蓄电池叉车,蓄电池绝缘电阻应当不小于50Ω乘蓄电池额定电压值，即({orc?.蓄额压50 ?? '—'}) MΩ；其余电气设备的绝缘电阻应当不小于1kΩ乘蓄电池额定电压值，
                    即({orc?.蓄额压1k ?? '—'})MΩ。
                    {op && <JumpPref rep={rep} tag={'Measure3'}>附表1 测量结果记录下</JumpPref>}
                </div>,
        undefined, [`蓄电池绝缘电阻1000MΩ，其他电气设备的绝缘电阻1000MΩ。`]],
    ['坡起步', [{}, {}, {t: '(2)坡道起步情况'}], op ? '蓄电池叉车，按照规定的工况、试验方法和要求进行试验。坡道起步行驶电机应当无异常。'
        : '蓄电池叉车，坡道起步行驶电机无异常。',
            undefined,[`坡道起步行驶电机无异常。`] ],
    ['顶架试', [{t: '27', s: 2}, {t: 'C3.8安全保护和防护装置试验', s: 2}, {t: 'C3.8.1护顶架（司机室）试验'}],
            <div>护顶架（司机室）顶部开口的宽度或长度应有一个尺寸不超过150mm。按GB/T 5143规定的方法进行动载试验，护顶架（司机室）的构件及其配件不应出现裂
                纹、构件分离，或其垂直方向的永久变形超过20mm。按GB/T 5143规定的方法进行冲击下落试验，护顶架（司机室）及其配件应确保留有如下最小间距：
                a）对于坐驾式车辆，驾驶员位置处护顶架下侧水平切面与方向盘上表面水平切面之间为250mm；
                b）对于站驾式车辆，驾驶员位置处护顶架下侧水平切面与车辆工作期间驾驶员站立表面之间为1600mm。
            </div>,
        undefined, [`护顶架顶部开口宽度的尺寸138mm。样机护顶架经过动载试验后，护顶架的构件及其配件未出现裂纹、构件分离，其垂直方向的永久变形量为13mm。`
                        +`样机为坐驾式车辆，护顶架经过冲击下落试验后，护顶架及其配件留有最小间距为260mm。` ]],
    ['超载保试', [{}, {}, {t: 'C3.8.2超载保护试验'}],
                <div>额定起重量小于或者等于5000kg的叉车，溢流状态下油泵出口压力应当小于标准载荷最大起升速度状态下油泵出口压力的1.3倍；额定起重量大于5000kg的叉车，
                    溢流状态下油泵出口压力应当小于标准载荷最大起升速度状态下油泵出口压力的1.2倍。
                    {op && <JumpPref rep={rep} tag={'Measure3'}>附表1 测量结果记录下</JumpPref>}
                </div>,
        undefined, [`溢流状态下油泵出口压力为标准载荷最大起升速度状态下下油泵出口压力的1.16倍。`]],
    //太紧凑！不用这， ['强度试', [{t: '28', s: 1}, {t: 'C3.9主要受力结构件强度试验', s: 1}, {t: '', cs: -1}],
    ['强度试', [{t: '28', s: 1}, {t: 'C3.9主要受力结构件强度试验', s: 1}],
            <div>叉车的结构部件承受1.33倍的标准起升高度和标准载 荷中心距时的额定起重量的静载荷达15min，和1.33倍的
                最大起升高度时的实际起重量的静载荷达 15min，试验后主要受力结构件应无任何可见的永久变形或损坏。</div>,
          undefined, ['承载1.33倍的额定起重量和1.33倍的最大起升高度时的实际起重量达15min后，主要受力结构件无任何可见的永久变形或损坏。']],
    ['强化试小', [{t: '29', s: 4}, {t: 'C3.10强化试验', s: 4}, {t: 'C3.10.1强化试验（适用于额定起重量小于或者等于10000kg的叉车）'}],
            <div>内燃叉车强化试验时间为400h，平均无故障工作时间应不少于60h，有效度应不小于85%。蓄电池叉车强化试验时间为200h，
                平均无故障工作时间应不少于50h，有效度应不小于85%。
                {op && <JumpPref rep={rep} tag={'Reliability'}>附表12-3可靠性强化试验记录</JumpPref>}
            </div>,
        undefined, [`样机为内燃叉车，强化试验时间为400h，平均无故障工作时间为200h，有效度95%。`]],
    ['强化试中', [{}, {}, {t: 'C3.10.2强化试验（适用于额定起重量大于10000kg且小于等于25000kg的叉车）'}],
            <div>强化试验时间为100h，循环次数为每小时10次，检查其结果应符合以下要求：(1)不能出现致命故障和重大故障，一般故障不超过1次；
                (2)设备功能满足使用要求；(3)未发生因设备原因造成的事故；(4)设备的结构件和主要零部件无损坏。
                {op && <JumpPref rep={rep} tag={'TestbedShift'}>附表12-1强化试验台班表</JumpPref>}
                {op && <JumpPref rep={rep} tag={'FaultRecord'}>附表12-2强化试验故障</JumpPref>}
            </div>,
        undefined, [`强化试验时间为100h，试验结果符合以下要求：(1)未出现致命故障和重大故障，一般故障1次；(2)设备功能满足使用要求；(3)未发生因设备原因造成的事故；(4)设备的结构件和主要零部件无损坏。`]],
    ['强化试大', [{}, {}, {t: 'C3.10.3强化试验（适用于额定起重量大于25000kg的叉车）'}],
            <div>强化试验时间为60h，循环次数为每小时10次，检查其结果应符合以下要求：(1)不能出现致命故障和重大故障，一般故障不超过1次；
                (2)设备功能满足使用要求；(3)未发生因设备原因造成的事故；(4)设备的结构件和主要零部件无损坏。
            </div>,
           undefined, [`强化试验时间为60h，试验结果符合以下要求：(1)未出现致命故障和重大故障，一般故障1次；(2)设备功能满足使用要求；(3)未发生因设备原因造成的事故；(4)设备的结构件和主要零部件无损坏。`]],
    ['性能复', [{}, {}, {t: 'C3.10.4性能复测'}],
            <div>强化试验结束后，进行整机性能复测，检查其结果应满足以下要求：(1)满载最大起升速度变化值允差范围±30mm/s；
                (2)满载最大运行速度变化值允差范围±2km/h；(3)货叉自然下滑量变化值≤15mm；(4)门架(或者货叉)前倾角变化值≤1°。
                {op && <JumpPref rep={rep} tag={'PerforRetest'}>附表12-4强化试验后复测</JumpPref>}
            </div>,
         undefined, [`强化试验结束后，进行整机性能复测，结果如下：(1)满载最大起升速度变化值${retest[0]?.diff}mm/s；(2)满载最大运行速度变化值${retest[1]?.diff}km/h；(3)货叉自然下滑量变化值${retest[2]?.diff}mm；(4)门架前倾角变化值${retest[3]?.diff}°。`]],
  //【问题】缺少录入 该字段； Testings需要定制注入编辑器：
    ['高温试', [{t: '30', s: 2}, {t: 'C3.11防爆性能试验', s: 2}, {t: 'C3.11.1温度试验'}],
            <div>制动器、离合器、液压系统、行走电机及发动机按照GB/T 19854—2018中5.2规定的试验方法进行温度试验，测得的最高表面温度不应当超过车辆的设计最高表面温度，即（{orc?.最表面温??'—'}）℃。
                {op && <JumpPref rep={rep} tag={'ExplosionProof'}>附表13防爆功能温度试验</JumpPref>}
            </div>,
          undefined, [`制动器最高表面温度：115℃；离合器最高表面温度：115℃；液压系统最高表面温度：115℃；发动机最高表面温度：115℃。`]],
    ['电阻测', [{}, {}, {t: 'C3.11.2接地电阻测量'}],
            <div>按照GB/T19854—2018中5.3规定的试验方法进行车辆接地电阻测量，测得的接地电阻应当不超过10<sup>6</sup>Ω。
                {op && <JumpPref rep={rep} tag={'Resistance'}>附表14防爆叉车接地电阻</JumpPref>}
            </div>,
          undefined, [`接地电阻：0.5兆Ω`]],
     //@默认值是列表输入的数据不能用Dom：报错item.toLowerCase is not a function无法配置：, [<>接地电阻：0.5×10<sup>6</sup>Ω</>]],
 ];
}

const item检验项 = setConfigP(undefined, true);
export const itemA样机试: string[] = ['样试备注',];
item检验项.forEach(([name, title, initIsp], i: number) => {
    itemA样机试.push(name as string);
});
const itemAm=itemA样机试.concat(['无最起速','满最起速','转弯半径','无最运速','满最运速','满最爬坡','满最牵力',
    '倾角变o','小下滑o','大下滑o','柄制动进v','倾斜度要','蓄额压50','蓄额压1k','无载升v','无载降v','满载升v','满载降v','转弯半v',
    '空载行v','满载行v','坡度牵v','挂钩牵v','电叉牵v','冷态制距v','冷操制v','衰制距v','热操纵v', '复起升速','复运行速','复下滑量','复倾角变',
    '最表面温' ]);

export const Testings =
    React.forwardRef((
        {children, show, alone = true, refWidth, label,rep,part}: OmnPrefixItemProps, ref
    ) => {
      const {inp, setInp} = useItemInputControl({ref});
      const [getInpFilter] = useMeasureInpFilter(null, itemAm,);
      const config = React.useMemo(() => {
            const cfsa=setConfigP(inp, true,rep);
            return  1===part? cfsa.slice(0, 10) :
                      2===part? cfsa.slice(10, 18) :
                          3===part? cfsa.slice(18, 33) :
                            cfsa.slice(33);
      }, [inp,part,rep]);
      const titNode=useOmnipotentPrefTitBar({config, });
      return (
          <InspectRecordLayout inp={inp} setInp={setInp} getInpFilter={getInpFilter} show={show}
                               alone={alone} label={label!}>
            <Text variant="h5">{label}：</Text>
            {config.map(([name, _1, _2, unit,dfs]: any, i: number) => {
                const rrows=inp?.[name]?.r?.length>30? (refWidth!<500? 4:3) : 2;
              return (<React.Fragment key={i}>
                  {titNode[i]}
                  <div css={{display: 'flex', flexWrap: 'wrap', alignItems: 'center',justifyContent: 'center',gap: '0.2rem'}}>
                      <div css={{display: 'inline-flex', alignItems: 'center', flexWrap: 'wrap',width: '100%',maxWidth: 'fit-content'}}>
                          试验结果&nbsp; <BlobInputList value={inp?.[name]?.r || ''}  rows={rrows}
                                         datalist={dfs?.[0] ? [dfs?.[0], '无此项。'] : undefined}
                                         style={{display: 'inline-flex', width: inp?.[name]?.r?.length>15? '28rem':'14rem', maxWidth: '100%', fontSize: '1rem',}}
                                         listStyle={css({fontSize: '1rem',})}
                                         onListChange={v => objNestSet(name, 'r', v || undefined, inp, setInp)}/>
                      </div>
                      <div css={{display: 'inline-flex', alignItems: 'center', flexWrap: 'wrap'}}>
                          试验结论&nbsp; <SelectInput value={inp?.[name]?.c || ''} list={检查结论选} nMinW
                               style={{display: 'inline-flex', width: '5rem'}}
                               onChange={e => objNestSet(name, 'c', e.currentTarget.value || undefined, inp, setInp)}/>
                      </div>
                      <div css={{display: 'inline-flex', alignItems: 'center', flexWrap: 'wrap'}}>
                        备注<BlobInputList value={inp?.[name]?.m || ''} rows={1}
                                         style={{display: 'inline-flex', width: '12rem', maxWidth: '100%', fontSize: '1rem',}}
                                         listStyle={css({fontSize: '1rem',})}
                                         onListChange={v => objNestSet(name, 'm', v || undefined, inp, setInp)}/>
                      </div>
                  </div>
              </React.Fragment>);
            })}
              <hr/>
              <Text variant="h5">备注:</Text>
              <TextArea value={inp?.样试备注 || ''} rows={4}
                        onChange={e => setInp({...inp, 样试备注: e.currentTarget.value || undefined})}/>
              {children}
          </InspectRecordLayout>
      );
});

const guidancer=(op?:boolean)=>{
    return (orc: any, name: string, i: number, item: any, xmcspan: number, unit: any,config:any[][]) => <>
        {typeof item==='string' ? <CCell colSpan={xmcspan}>{item}</CCell>
            :
            <Cell colSpan={xmcspan}>{item}</Cell>
        }
        <CCell>{orc?.[name]?.r ?? config[i]?.[4][0]}</CCell>
        {op? <CCell>{orc?.[name]?.c ?? '—'}</CCell>
            :
            <CCell>{concluF3Tran(orc?.[name]?.c)}</CCell>
        }
        <CCell>{orc?.[name]?.m}</CCell>
    </>;
};

/**拆分4编辑器，最后一个的报告显示各列宽度布局和其他差异，可更好的适应内容大小，拆解成2个Table。
 * */
export const TestingsVw = ({orc, rep, op,title}: { orc: any, rep: any, op?: boolean,title:string}
) => {
    const itemsChk=setConfigP(orc, op!, rep);            //默认取值的无法更新？const itemsChk = React.useMemo(() =>setConfigP(orc, op!, rep), [orc,op,rep]);
    const [rpart1,rpart2,rpart3,rpart4] = useOmnipotentPrefMove({orc,
              config: itemsChk, split:[9,17,32], tag:'Testings',itemRender:guidancer(op), pcols: 3, noNo: true, unitCel: false});
  return <>
      <div css={{"@media print": {paddingBottom: '7rem', pageBreakInside: 'avoid'}}}>
          <Text id='Testings' variant="h4" css={{
              textAlign: op ? undefined : 'center', marginTop: '1rem',
          }}>{title}</Text>
          <div css={{display: 'flex', justifyContent: 'space-between'}}>
              <Text></Text>
              <Text>{op ? '记录' : '报告'}编号：{rep.isp.no}</Text>
          </div>
      </div>
      <Table fixed={ ["3.2%", "4.8%", "9%", "%", "21%", "6%", "9%"] }
                css={{borderCollapse: 'collapse', "@media print": {marginTop: '-7rem'}}} tight miniw={800}>
          <TableHead>
              <TableRow>
                  <CCell><Text css={{fontSize: '0.75rem'}}>序号</Text></CCell><CCell><Text
                  css={{fontSize: '0.75rem'}}>试验项目</Text></CCell>
                  <CCell colSpan={2}>内容及要求</CCell><CCell>试验结果</CCell><CCell><Text
                  css={{fontSize: '0.75rem'}}>试验结论</Text></CCell><CCell>备注</CCell>
              </TableRow>
          </TableHead>
          <TableBody>
              <RepLink ori={op} rep={rep} tag={'Testings'}>
                  {rpart1}
              </RepLink>
              <RepLink ori={op} rep={rep} tag={'Testings_11'}>
                  {rpart2}
              </RepLink>
              <RepLink ori={op} rep={rep} tag={'Testings_19'}>
                  {rpart3}
              </RepLink>
          </TableBody>
      </Table>
      <div css={{"@media print": {paddingBottom: '5rem', pageBreakInside: 'avoid'}}}/>
      <Table fixed={ ["3.2%", "4.8%", "14%", "%", "22%", "6%", "9%"] }
                css={{borderCollapse: 'collapse', "@media print": {marginTop: '-5rem'}}} tight miniw={800}>
          <TableHead>
              <TableRow>
                  <CCell><Text css={{fontSize: '0.75rem'}}>序号</Text></CCell><CCell><Text
                  css={{fontSize: '0.75rem'}}>试验项目</Text></CCell>
                  <CCell colSpan={2}>内容及要求</CCell><CCell>试验结果</CCell><CCell><Text
                  css={{fontSize: '0.75rem'}}>试验结论</Text></CCell><CCell>备注</CCell>
              </TableRow>
          </TableHead>
          <TableBody>
              <RepLink ori={op} rep={rep} tag={'Testings_34'}>
                  {rpart4}
                  <TableRow>
                      <Cell split={true} colSpan={7}>
                          <div css={{minHeight: '3rem', whiteSpace: 'pre-wrap'}}>
                              <Text
                                  css={{margin: '0 2rem', fontSize: '0.875rem'}}>备注：</Text><br/>{orc.样试备注 || '／'}
                          </div>
                      </Cell>
                  </TableRow>
              </RepLink>
          </TableBody>
      </Table>
      <FootFlexMenBar orc={orc} rep={rep} cap='试验人员' scap={op ? undefined : '审核人员'}/>
  </>;
};
